package com.zlll.winner.business.model.activity;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author qsx
 * @since 2019-09-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ActivityManagement implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 标题
     */
    private String title;

    /**
     * 副标题
     */
    private String subTitle;

    /**
     * 首页宣传图
     */
    private String activityImg;

    /**
     * 活动宣传图
     */
    private String activityDetailImg;

    /**
     * 广告图片
     */
    private String advertiseImg;

    /**
     * 活动地址
     */
    private String activityAddress;

    /**
     * 活动开始时间
     */
    private Long activityStartTime;

    /**
     * 活动结束时间
     */
    private Long activityEndTime;

    /**
     * 活动简介
     */
    private String activityIntroduce;

    /**
     * 活动类型 1：线上活动 2： 线下活动
     */
    private Integer activityType;

    /**
     * 是否报名  0否 1是
     */
    private Integer isApply;

    /**
     * 报名开始时间
     */
    private Long applyStartTime;

    /**
     * 报名结束时间
     */
    private Long applyEndTime;

    private Integer applyNum;

    /**
     * 人数下限
     */
    private Integer minPeopleNum;

    /**
     * 人数上限
     */
    private Integer maxPeopleNum;

    /**
     * 单次人数上限
     */
    private Integer maxPeopleApplyNum;

    private String comsultingMethod;

    /**
     * 人均费用单位分
     */
    private String fee;

    /**
     * 状态 0：草稿 1发布 2下架
     */
    private Integer status;

    private Integer scope;

    /**
     * 创建时间
     */
    private Long createTime;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 更新时间
     */
    private Long updateTime;

    /**
     * 更新人
     */
    private String updateUser;

    /**
     * 是否删除0未删除1已删除
     */
    private Integer isDel;
    /**
     * 判断是否全国 不保存
     */
    @TableField(exist = false)
    private String cityName;

    /**
     * 城市列表
     */
    @TableField(exist = false)
    private List<Map> cityList;
    /**
     * 附加参数
     */
    @TableField(exist = false)
    private List<Map> externals;
}
